const fs = require("fs")
// 添加数据
exports.addData = function(url, req, res){
    let writeData = {
        data: [req.body]
    } 
    // console.log(writeData);
    // 分为两种情况讨论
    fs.readFile(url, "utf-8", (err, data) => {
        if(err){
            return res.send({
                err: true,
                msg: "文件读取错误"
            })
        }
         // 1.第一次写入 读取文件 是不是空
        if(!data || data == ""){
            // 直接写
            fs.writeFile(url, JSON.stringify(writeData), (err) => {
                if(err){
                    return res.send({
                        err: true,
                        msg: "文件写入错误"
                    })
                }
                res.send({
                    err: false,
                    msg: "数据添加成功"
                })
            })
        } else {
            // 第二次写入
            // 字符串变为对象  JSON.parser
            let oldData = JSON.parse(data)
            oldData.data.push(req.body)
            fs.writeFile(url, JSON.stringify(oldData), (err) => {
                if(err){
                    return res.send({
                        err: true,
                        msg: "文件写入错误"
                    })
                }
                res.send({
                    err: false,
                    msg: "数据添加成功"
                })
            })
        }
    })  
}

// 显示数据
exports.showData = function(url, view, res){
    let viewData = {
        data: []
    }
    // 第一个参数是模板名称, 第二个参数是需要传入模板中的数据
    fs.readFile(url, "utf-8", (err, data) => {
        if (err) {
            return res.render(view, viewData)
        }
        if (data) {
            viewData = JSON.parse(data)
        }
        // console.log(viewData);
        res.render(view, viewData)
    })
}

